package com.ruoyi.period.service;

import java.util.List;

import com.ruoyi.period.domain.Client;
import com.ruoyi.period.domain.Employees;
import com.ruoyi.period.domain.Myclass;

/**
 * 课期Service接口
 * 
 * @author ruoyi
 * @date 2021-11-05
 */
public interface IMyclassService 
{
    /**
     * 查询课期
     * 
     * @param id 课期主键
     * @return 课期
     */
    public Myclass selectMyclassById(Long id);

    /**
     * 查询课期列表
     * 
     * @param myclass 课期
     * @return 课期集合
     */
    public List<Myclass> selectMyclassList(Myclass myclass);

    /**
     * 新增课期
     * 
     * @param myclass 课期
     * @return 结果
     */
    public int insertMyclass(Myclass myclass,List<Integer> clientIdList);

    /**
     * 修改课期
     * 
     * @param myclass 课期
     * @return 结果
     */
    public int updateMyclass(Myclass myclass);

    /**
     * 批量删除课期
     * 
     * @param ids 需要删除的课期主键集合
     * @return 结果
     */
    public int deleteMyclassByIds(Long[] ids);

    /**
     * 删除课期信息
     * 
     * @param id 课期主键
     * @return 结果
     */
    public int deleteMyclassById(Long id);

    /**
     * @param courseId 传入课程id
     * @return 返回所有报过该课程的学员
     */
    public List<Client> selectClientByCourseId(Long courseId);


    /**
     * @return 所有班主任
     */
    public List<Employees> selectEmployees();

    /**
     * @param clientList 助教id集合
     * @param classId 班级id
     * @return
     */
    public int insertClassClient(List<Integer> clientList,Long classId);
}
